package com.泛型;

import java.util.ArrayList;

@SuppressWarnings("all")
public class GenericsDetail01 {
    /**
     * 1.T E 只能是引用类型，不能是基本数据类型  例如   //ArrayList<int> integers = new ArrayList<int>();错的
     * 2.当给泛型指定完类型后，可以传入该类型和子类
     * 3.可以简写后面括号里的数据类型
     * 4.如果不指定泛型，默认是Object类型
     * new ArrayList()  == new ArrayList<Object>()
     */
    public static void main(String[] args) {
        //1.
        ArrayList<Integer> integers = new ArrayList<Integer>();
        //ArrayList<int> integers = new ArrayList<int>();

        //2.
        ArrayList<A> Gen= new ArrayList<A>();
        Gen.add(new A());//传入该类型
        Gen.add(new B());//传入其子类；

        //3.
        ArrayList<Integer> integers1 = new ArrayList<>();
    }
}
class A{
}
class B extends A{}